﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace Ewell.Interface.Common.Model.Config
{
    /// <summary>
    /// 接口信息
    /// </summary>
    public class InterfaceInfo
    {
        /// <summary>
        /// 接口标识
        /// </summary>
        public string interfaceId { get; set; }
        /// <summary>
        /// 接口名称
        /// </summary>
        public string interfaceName { get; set; }
        /// <summary>
        /// 接口类型代码
        /// </summary>
        public string interfaceTypeCoding { get; set; }
        /// <summary>
        /// 接口类型描述
        /// </summary>
        public string interfaceTypeDesc { get; set; }
        /// <summary>
        /// 交互方式代码
        /// </summary>
        public string invokeTypeCoding { get; set; }
        /// <summary>
        /// 交互方式描述
        /// </summary>
        public string invokeTypeDesc { get; set; }
        /// <summary>
        /// 接口开发商
        /// </summary>
        public string interfaceProvider { get; set; }
        /// <summary>
        /// 启用标志
        /// </summary>
        public string enabledFlag { get; set; }
        /// <summary>
        /// 调用对象
        /// </summary>
        public object instance { get; set; }
        /// <summary>
        /// 调用方法
        /// </summary>
        public MethodInfo methed { get; set; }
        /// <summary>
        /// 调用参数
        /// </summary>
        public Type parameterType { get; set; }
        /// <summary>
        /// 接口配置
        /// </summary>
        public List<InterfaceConfigInfo> configList { get; set; }
        /// <summary>
        /// 业务事件
        /// </summary>
        public List<TranXBizEvent> tranXBizEventList { get; set; }
    }
}
